解析:Python if语句需满足“if 条件表达式:”的格式,条件后必须加冒号(:),且语句块需通过缩进区分(本题选项B省略缩进是因为单条语句可写在同一行,符合简化规则)。A缺少冒号,C使用了其他语言的大括号语法,D使用了then关键词(Python不支持),均错误。
解析:Python通过缩进(通常为4个空格)划分代码块,if语句下的所有关联语句需保持相同缩进。A中两行语句缩进不一致,B中第二行语句无缩进(不属于if代码块),D中if条件后缺少冒号,均不符合规范;C中两行语句缩进统一,且if后有冒号,正确。
解析:Python中“==”是 equality 运算符(用于判断相等),“=”是赋值运算符(用于给变量赋值)。A中使用“=”会导致语法错误,C中“===”不是Python的运算符,D中equals是其他语言(如Java)的方法,Python不支持,故B正确。
score = 85
if score > 90:
print("优秀")
if score > 80:
print("良好")
if score > 70:
print("合格")
解析:本题为三个独立的if语句(非if-elif-else结构),每个条件都会单独判断。score=85时,“score>90”为False(不输出),“score>80”为True(输出“良好”),“score>70”为True(输出“合格”),因此最终输出“良好 合格”,选D。
解析:A、B、C的语法均符合Python规范(缩进统一、条件后有冒号、if-elif-else结构正确)。D中if条件“num % 2 == 0”后缺少冒号(:),违反if语句“条件表达式后必须加冒号”的规则,导致语法错误,故选D。